<?php


namespace app\common\validate\virtual;


use yiqiniu\extend\validate\YqnValidate;

/**
 * 虚码使用记录表
 * Class VirtualUsedLog
 * @package app\common\validate\virtual
 */
class VirtualUsedLogValid extends YqnValidate
{

    /**
     *  字段：'id'，    类型：'bigint',    是否为空：1,    说明：
     *  字段：'mer_id'，    类型：'character varying(20)',    是否为空：1,    说明：商户码
     *  字段：'vp_id'，    类型：'bigint',    是否为空：1,    说明：虚码活动ID
     *  字段：'shop_id'，    类型：'integer',    是否为空：1,    说明：门店ID
     *  字段：'salesman_id'，    类型：'integer',    是否为空：1,    说明：导购ID
     *  字段：'product_code'，    类型：'character varying(50)',    是否为空：1,    说明：商品货号
     *  字段：'red_packet'，    类型：'numeric(10,2)',    是否为空：1,    说明：红包金额
     *  字段：'point'，    类型：'integer',    是否为空：1,    说明：积分
     *  字段：'status'，    类型：'smallint',    是否为空：1,    说明：状态 1已发放 0待审核
     *  字段：'ticket_url'，    类型：'character varying(255)',    是否为空：1,    说明：小票url
     *  字段：'op_user'，    类型：'integer',    是否为空：1,    说明：操作人|审核人
     *  字段：'create_at'，    类型：'timestamp(0) without time zone',    是否为空：,    说明：创建时间
     *  字段：'update_at'，    类型：'timestamp(0) without time zone',    是否为空：,    说明：更新时间
     */

    /**
     *  验证规则
     */
    protected $rule = [
        'id' => 'require|number|dbExists:virtual_used_log,id',
        'mer_id' => 'require',
        'vp_id' => 'require|number',
        'shop_id' => 'require|number',
        'salesman_id' => 'require|number',
        'product_code' => 'require',
        'red_packet' => 'require|float',
        'point' => 'require|number',
        'status' => 'require|number|in:1,2',
        'ticket_url' => 'require',
        'op_user' => 'require|number',
        'create_at' => 'date',
        'update_at' => 'date',


    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'id.require' => '不能为空',
        'id.number' => '只能为数字类型',
        'id.dbExists' => '信息不存在',
        'mer_id.require' => '商户码不能为空',
        'vp_id.require' => '虚码活动ID不能为空',
        'vp_id.number' => '虚码活动ID只能为数字类型',
        'shop_id.require' => '门店不能为空',
        'shop_id.number' => '门店ID只能为数字类型',
        'salesman_id.require' => '导购ID不能为空',
        'salesman_id.number' => '导购ID只能为数字类型',
        'product_code.require' => '商品货号不能为空',
        'red_packet.require' => '红包金额不能为空',
        'red_packet.float' => '红包金额只能为数字可带小数点',
        'point.require' => '积分不能为空',
        'point.number' => '积分只能为数字类型',
        'status.require' => '类型不能为空',
        'status.number' => '类型只能为数字类型',
        'status.in' => '请选择类型',
        'ticket_url.require' => '小票url不能为空',
        'op_user.require' => '操作人|审核人不能为空',
        'op_user.number' => '操作人|审核人只能为数字类型',
        'create_at.date' => '创建时间只能为日期类型',
        'update_at.date' => '更新时间只能为日期类型',


    ];

    //验证场景
    protected $scene = [
        'info' => ['id'],
        'audit' => ['id','status'],
    ];
}
